.b_OpenPositions
{
    width: 100%;
    position: relative;
    padding: 60px;

    .shared-style-heading
	{
		color: #FFF;
		font-family: Blinker;
		font-style: normal;
		font-size: 48px;
		font-weight: 400;
		line-height: 52px /* 108% */;
		text-align: center;
		order: 0;
	}

    .positions-list {
		width: 100%;
		color: var(--color-neutrals-light-gray);
		padding: 46px 0 59px 0;
        display: flex;
        justify-content: center;

		.positions-grid
		{
			display: grid;

			gap: 56px 60px;
			width: 100%;
            max-width: 1200px;
            text-align: center;
		}

		.position-card
		{
			display: flex;
			flex-direction: column;
			gap: 20px;
			min-width: 0;
		}

		.position-title
		{
			margin: 0;
			font-family: Blinker;
			font-size: 30px;
			font-weight: 400;
			line-height: 1.13;
			letter-spacing: 0;
			color: #FFF;
		}

		.position-title a
		{
			color: inherit;
			text-decoration: none;
			transition: color 0.2s ease;
		}

		.position-title a:hover
		{
			color: #DFDFDF;
			text-decoration: underline;
		}

		.position-meta
		{
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 12px 20px;
            justify-content: center;
		}

		.meta-item
		{
			display: inline-flex;
			align-items: center;
			gap: 8px;
			font-family: "Instrument Sans";
			font-size: 16px;
			font-weight: 500;
			line-height: 1.5;
			letter-spacing: 0.02em;
			color: #DFDFDF;
			white-space: nowrap;
		}

		.department-icon
		{
			width: 20px;
			height: 20px;
			object-fit: contain;
			flex: 0 0 auto;
		}

		.meta-item-location
		{
			color: #DFDFDF;
		}

		.meta-pin
		{
			width: 14px;
			height: 18px;
			color: #FF1441;
			flex: 0 0 auto;
		}
    }

    .more-link
	{
		display: flex;
		align-items: center;
		position: relative;
		flex: 0 0 auto;
		flex-direction: row;
        justify-content: center;
		order: 1;

		.content
		{
			display: flex;
			height: 50px;
			padding: 10px 10px 10px 30px;
			justify-content: center;
			align-items: center;
			gap: 2px;
			border-top: 2px solid var(--Colors-Neutrals-Gray, #818181);
			border-bottom: 2px solid var(--Colors-Neutrals-Gray, #818181);
			border-left: 2px solid var(--Colors-Neutrals-Gray, #818181);
			background-color: rgba(255, 255, 255, 0);
			position: relative;
			flex: 0 0 auto;
			flex-direction: row;
			order: 0;
		}

		.cta
		{
			color: var(--Neutrals-White, #FFF);
			font-family: "instrument sans";
			font-style: normal;
			font-size: 18px;
			font-weight: 600;
			line-height: 20px /* 111% */;
			position: relative;
			flex: 0 0 auto;
			order: 0;
		}

		badge-icon
		{
			display: flex;
			flex-direction: column;
			height: 30px;
			padding: 10px;
			justify-content: center;
			align-items: center;
			overflow: clip;
			background-color: rgba(255, 255, 255, 0);
			position: relative;
			flex: 0 0 30px;
			order: 1;

			.icon-team
			{
				width: 26px;
				position: relative;
				flex: 0 0 15px;
				object-fit: cover;
				order: 0;
			}
		}

		badge-icon[data-icon="lightbulb"]
		{
			flex-shrink: initial;
		}

		badge-icon[data-icon="team"]
		{
			flex-shrink: initial;
		}

		badge-icon[data-icon="stories"]
		{
			flex-shrink: initial;
		}

		badge-icon[data-icon="arrow right"]
		{
			flex-shrink: initial;
		}

		badge-icon[data-icon="dollar sign"] .icon-team
		{
			display: none;
		}

		badge-icon[data-icon="lightbulb"] .icon-team
		{
			display: none;
		}

		badge-icon[data-icon="stories"] .icon-team
		{
			display: none;
		}

		badge-icon[data-icon="arrow right"] .icon-team
		{
			display: none;
		}

		.endcap
		{
			position: relative;
			flex: 0 0 12px;
			width: 12px;
			height: 50px;
			object-fit: cover;
			order: 1;
		}

		.endcap.hover
		{
			display: none;
		}
	}

	.more-link:hover
	{
		filter: drop-shadow(0 4px 0 var(--Neutrals-Gray, #818181));

		.content
		{
			background-color: var(--Neutrals-White, #FFF);
			border-top: 2px solid var(--Neutrals-White, #FFF);
			border-bottom: 2px solid var(--Neutrals-White, #FFF);
			border-left: 2px solid var(--Neutrals-White, #FFF);

			.cta
			{
				color: var(--Neutrals-Black, #000);
			}
		}

		.endcap
		{
			display: none;
		}

		.endcap.hover
		{
			display: block;
		}
	}


    @media (min-width: 1440px)
	{
		padding: 60px 20px;

		.shared-style-heading
		{
			font-size: 36px;
			line-height: 40px;
		}

		.positions-list
		{
			.positions-grid
			{
				gap: 44px 40px;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                text-align: left;
			}

			.position-title
			{
				font-size: 28px;
			}

            .position-meta
            {
                justify-content: start;
            }

			.meta-item
			{
				font-size: 15px;
				line-height: 1.47;
			}
		}

        .more-link
		{
			align-items: flex-start;
			order: 1;
		}

		.more-link:hover
		{
			filter: drop-shadow(0 4px 0 var(--Neutrals-Gray, #818181));

			.content
			{
				background-color: var(--Neutrals-White, #FFF);
				border-top: 2px solid var(--Neutrals-White, #FFF);
				border-bottom: 2px solid var(--Neutrals-White, #FFF);
				border-left: 2px solid var(--Neutrals-White, #FFF);

				.cta
				{
					color: var(--Neutrals-Black, #000);
				}
			}

			.endcap
			{
				display: none;
			}

			.endcap.hover
			{
				display: block;
			}
		}
	}


}